// Object.prototype[Symbol.iterator] = function() {
// //   let index = 0
// //   let _this = this
// //   return {
// //     next: function() {
// //       const arr = Object.values(_this) // ['a', 'b']
// //       if (index < arr.length) {
// //         return {value: [arr[index++]], done: false }
// //       } else {
// //         return {value: undefined, done: true }
// //       }
// //     }
// //   }
//   return Object.values(this)[Symbol.iterator]()
// }

Object.prototype[Symbol.iterator] = function*() {
    return yield* Object.values(this)
}
let [a,b]={a:1,b:2}
console.log(a,b);
